package org.twelve.msll.util;

/**
 * constants
 *
 * @author huizi 2024
 */
public class Constants {
    public static final String UNDER_LINE = "_";
    public static final String NUMBER = "NUMBER";
    public static final String STRING = "STRING";
    public static final String DOT = ".";
    public static final String STAR = "*";
    public static final String GRAMMARS = "grammars";
    public static final String GRAMMAR = "grammar";
    public static final String PRODUCTIONS = "productions";
    public static final String PRODUCTION = "production";
    public static final String NON_TERMINAL = "non_terminal";
    public static final String TERMINAL = "terminal";
    public static final String SYMBOL = "symbol";
    public static final String FACTOR = "factor";
    public static final String ZERO_MORE = "zero_more";
    public static final String ONE_MORE = "one_more";
    public static final String ZERO_ONE = "zero_one";
    public static final String ID = "ID";
    public static final String UPPER_ID = "UPPER_ID";
    public static final String REGEX = "REGEX";
    public static final String KEY = "KEY";
    public static final String OR = "|";
    public static final String OR_OR = "||";
    public static final String COLON = ":";
    public static final String SEMICOLON = ";";
    public static final String EPSILON = "ε";
    public static final String EPSILON_STR = "EPSILON";
    public static final String END = "\\$";
    public static final String EOL = "$";
    public static final String LEFT_PAREN = "(";
    public static final String RIGHT_PAREN = ")";
    public static final String QUESTION = "?";
    public static final String PLUS = "+";
    public static final String PLUS_STR = "PLUS";
    public static final String EMPTY = "";
    public static final String IGNORED = "ignored";
    public static final String FIX = "fix";
    public static final String COMMENTS = "comments";
    public static final String LESS = "<";
    public static final String LESS_STR = "LESS";
    public static final String GREATER = ">";
    public static final String GREATER_STR = "GREATER";
    public static final String COMMENT = "COMMENT";
    public static final String PLUS_PLUS = "++";
    public static final String PLUS_PLUS_STR = "PLUS_PLUS";
    public static final String MINUS_MINUS = "--";
    public static final String MINUS_MINUS_STR = "MINUS_MINUS";
    public static final String BANG_EQUAL = "!=";
    public static final String BANG_EQUAL_STR = "BANG_EQUAL";
    public static final String EQUAL_EQUAL = "==";
    public static final String EQUAL_EQUAL_STR = "EQUAL_EQUAL";
    public static final String GREATER_EQUAL = ">=";
    public static final String GREATER_EQUAL_STR = "GREATER_EQUAL";
    public static final String LESS_EQUAL = "<=";
    public static final String LESS_EQUAL_STR = "LESS_EQUAL";
    public static final String AND_AND = "&&";
    public static final String AND_AND_STR = "AND_AND";
    public static final String PLUS_EQUAL = "+=";
    public static final String PLUS_EQUAL_STR = "PLUS_EQUAL";
    public static final String MINUS_EQUAL = "-=";
    public static final String MINUS_EQUAL_STR = "MINUS_EQUAL";
    public static final String STR_EQUAL = "*=";
    public static final String STAR_EQUAL_STR = "STAR_EQUAL";
    public static final String SLASH_EQUAL = "/=";
    public static final String SLASH_EQUAL_STR = "SLASH_EQUAL";
    public static final String WAVE = "~";
    public static final String WAVE_STR = "WAVE";
    public static final String LEFT_BRACE = "{";
    public static final String LEFT_BRACE_STR = "LEFT_BRACE";
    public static final String RIGHT_BRACE = "}";
    public static final String RIGHT_BRACE_STR = "RIGHT_BRACE";
    public static final String LEFT_BRACKET = "[";
    public static final String LEFT_BRACKET_STR = "LEFT_BRACKET";
    public static final String RIGHT_BRACKET = "]";
    public static final String RIGHT_BRACKET_STR = "RIGHT_BRACKET";
    public static final String COMMA = ",";
    public static final String COMMA_STR = "COMMA";
    public static final String DOT_STR = "DOT";
    public static final String MINUS = "-";
    public static final String MINUS_STR = "MINUS";
    public static final String BANG = "!";
    public static final String BANG_STR = "BANG";
    public static final String EQUAL = "=";
    public static final String EQUAL_STR = "EQUAL";
    public static final String SLASH = "/";
    public static final String SLASH_STR = "SLASH";
    public static final String AND = "&";
    public static final String AND_STR = "AND";
    public static final String MOD = "%";
    public static final String MOD_STR = "MOD";
    public static final String POWER = "^";
    public static final String POWER_STR = "POWER";
    public static final String ENTER = "ENTER";
    public static final String END_STR = "END";
    public static final String EOL_STR = "EOL";
    public static final String OR_OR_STR = "OR_OR";
    public static final String OR_STR = "OR";
    public static final String COLON_STR = "COLON";
    public static final String SEMICOLON_STR = "SEMICOLON";
    public static final String LEFT_PAREN_STR = "LEFT_PAREN";
    public static final String RIGHT_PAREN_STR = "RIGHT_PAREN";
    public static final String STAR_STR = "STAR";
    public static final String QUESTION_STR = "QUESTION";
    public static final String EXPLAIN = "EXPLAIN";
    public static final String ASSOC = "assoc";
    public static final String LEFT = "left";
    public static final String RIGHT = "right";
    public static final String NONE = "none";
    public static final String ASSOCIATE = "associate";
    public static final String PREDICATE = "PREDICATE";
    public static final String PARSER_GRAMMAR = "PARSER_GRAMMAR";
    public static final String LEXER_GRAMMAR = "LEXER_GRAMMAR";
    public static final String PARSER = "parser";
    public static final String PARSER_HEAD = "parser_head";
    public static final String LEXER_HEAD = "lexer_head";
    public static final String OPTIONS = "options";
    public static final String OPTIONS_STATEMENT = "options_statement";
    public static final String OPTIONS_STR = "OPTIONS";
    public static final String OPTION = "option";
    public static final String PREDICATE_ABLE = "PREDICATE_ABLE";
    public static final String LONG_COMMENT = "LONG_COMMENT";
    public static final String CHANNELS = "channels";
    public static final String CHANNEL = "channel";
    public static final String CHANNEL_STATEMENT = "channel_statement";
    public static final String LEXER_COMMAND = "LEXER_COMMAND";

    public static final Integer EOF = -1;
    public static final String UNKNOWN = "UNKNOWN";
    public static final String WHITESPACE = " ";
    public static final String WHITESPACE_STR = "WHITESPACE";
    public static final String FRAGMENT = "fragment";
    public static final String FRAGMENT_TERMINAL = "fragment_terminal";
    public static final String ANY = "ANY";
    public static final String CHAR = "CHAR";
    public static final String SPECIAL = "SPECIAL";
    public static final String SINGLE_CHARACTER = "SINGLE_CHARACTER";
}
